public class Kantine { 
    private Kassa kassa; 
    private KassaRij kassarij;
    private Persoon persoon;
    private Dienblad dienblad;
    private Artikel artikel1;
    private Artikel artikel2;
    private KantineAanbod kantineaanbod;

    /** 
     * Constructor 
     */ 
    public Kantine()  
    { 
        kassarij=new KassaRij(); 
        kassa=new Kassa(kassarij); 
    } 

    /**
     * In deze methode kiest een Persoon met een dienblad
     * de artikelen in artikelnamen.
     * @param persoon
     * @artikelnamen
     */
  
        public void loopPakSluitAan (Persoon persoon, String[] artikelnamen)
    {
        for (int i=0; i < artikelnamen.length; i++)
        {
            Artikel artikel = kantineaanbod.getArtikel(artikelnamen[i]);
            dienblad = persoon.getDienblad();
            dienblad.voegToe(artikel);
        }
        kassarij.sluitAchteraan(persoon);
    }
        
    
    /** 
     * In deze methode wordt een Persoon en Dienblad gemaakt en aan elkaar 
     * gekoppeld. Maak twee Artikelen aan en plaats deze op het dienblad.    
     * Tenslotte sluit de Persoon zich aan bij de rij voor de kassa. 

    public void loopPakSluitAan()  
    { 
    persoon = new Persoon("2046", "nick", "Tel", 23, 1, 1991, 'v');
    dienblad = new Dienblad();
    persoon.pakDienblad(dienblad);

    Artikel artikel1 = new Artikel("brood", 2.00);
    Artikel artikel2 = new Artikel("broodje", 3.00);
    dienblad.voegToe(artikel1); 
    dienblad.voegToe(artikel2);
    kassarij.sluitAchteraan(persoon);

    } 
     */
    /** 
     * Deze methode handelt de rij voor de kassa af. 
     */ 
    public void verwerkRijVoorKassa()  
    { 
        while(kassarij.erIsEenRij())  
        { 

            persoon = kassarij.eerstePersoonInRij(); 
            kassa.rekenAf(persoon);
        }

    } 

    /** 
     * Deze methode telt het geld uit de kassa 
     * @return hoeveelheid geld in kassa 

     */
    public Kassa getKassa()
    {
        return kassa;

    }

    public void setKantineAanbod(KantineAanbod kantineaanbod)
    {
        this.kantineaanbod =kantineaanbod;
    }

    public KantineAanbod getKantineAanbod()
    {
        return kantineaanbod;
    }

    /** 
     * Deze methode reset de bijgehouden telling van het aantal artikelen 
     * en "leegt" de inhoud van de kassa. 
     */ 
    public void resetKassa()  
    { 
        kassa.resetKassa(); 
    } 
} 
